/*
 ============================================================================
 文件名 	: GameObserver.h
 描述		: 定义了用于获取当前游戏状态的接口类.
 ============================================================================
 */
#ifndef GAMEOBSERVER_H_
#define GAMEOBSERVER_H_

//前向声明
class CEngine;

//接口类声明
class MGameObserver
	{
public:
	
	/**
	 * 游戏引擎每执行一步，都会发出此事件的通知
	 */
	virtual void GameChanged( CEngine* aGame ) = 0;
	
	/**
	 * 游戏结束
	 */
	virtual void GameOver( CEngine* aGame ) = 0;
	
	/**
	 * 游戏暂停
	 */
	virtual void GamePaused( CEngine* aGame ) = 0;
	
	/**
	 * 小球撞击直线
	 */
	virtual void BallHitsLine( CEngine* aGame ) = 0;
	};


#endif /* GAMEOBSERVER_H_ */

// 文件结束
